#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//int main()
//{
//	int i;
//	int sum = 0;
//	int n;
//	scanf("%d", &n);
//	for (i = 0; i <=n; i++)
//	{
//		sum += i;
//	}
//	printf("%d", sum);
//
//	return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//	int n;
//	int i;
//	int sum1 = 0, sum2 = 0;
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//	{
//		if (i % 2 == 0)
//			sum1 += i;
//		else
//			sum2 += i;
//	}
//	printf("%d %d", sum1, sum2);
//
//	return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//	int n;
//	int i;
//	long long int sum = 1;
//	scanf("%d", &n);
//
//	for (i = 1; i <= n; i++)
//	{
//		sum = sum*i;
//	}
//	printf("%lld", sum);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n;
//	int i;
//	int x = 0;
//	scanf("%d", &n);
//	int sum = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &x);
//		sum += x;
//	}
//	float end = 1.0 * sum / n;
//	printf("%.2f", end);
//
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	int i;
//	float x;
//	float sum = 0;
//
//	for (i = 0; i < n; i++)
//	{
//		scanf("%f", &x);
//		sum += x;
//	}
//	printf("%.4f", sum / n);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	int sum = 0;
//	int x;
//	int i;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &x);
//		sum += x;
//	}
//	printf("%d %.5f", sum, sum * 1.0 / n);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int n;
//	scanf("%d", &n);
//	int tmp = 0;
//	int x;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &x);
//		if (x > tmp)
//			tmp = x;
//	}
//	printf("%d", tmp);
//
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	int max = 0, min = 1000,i,tmp;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &tmp);
//		if (tmp > max)
//			max = tmp;
//		if (tmp < min)
//			min = tmp;
//	}
//	printf("%d", max - min);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n,i;
//	int gold = 0, sil = 0, cop = 0;
//	int n1, n2, n3;
//	scanf("%d", &n);
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d %d %d", &n1, &n2, &n3);
//		gold += n1;
//		sil += n2;
//		cop += n3;
//	}
//	printf("%d %d %d %d", gold, sil, cop, gold + sil + cop);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n1, n2;
//	int sum = 0;
//	scanf("%d %d", &n1, &n2);
//	for (n1; n1 <= n2; n1++)
//	{
//		if (n1 % 2 != 0)
//			sum += n1;
//	}
//	printf("%d", sum);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n1, n2;
//	int sum = 0;
//	scanf("%d %d", &n1, &n2);
//	for (; n1 <= n2; n1++)
//	{
//		if (n1 % 17 == 0)
//			sum += n1;
//	}
//	printf("%d", sum);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n;
//	int i, one=0, five=0, ten = 0;
//	scanf("%d", &n);
//	int tmp;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &tmp);
//		switch (tmp)
//		{
//		case 1:
//			one++;
//			break;
//		case 5:
//			five++;
//			break;
//		case 10:
//			ten++;
//			break;
//		default:
//			break;
//		}
//	}
//	printf("%d\n%d\n%d", one, five, ten);
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int N, m;
//	int i, tmp;
//	int count = 0;
//	scanf("%d %d", &N, &m);
//	for (i = 0; i < N; i++)
//	{
//		scanf("%d", &tmp);
//		if (tmp == m)
//			count++;
//	}
//	printf("%d", count);
//
//	return 0;
//}

#include<stdio.h>
#include<math.h>
int main()
{
	int n1, n2;
	scanf("%d %d", &n1, &n2);
	int count = 1;
	count = pow(n1, n2);
	printf("%d", count);

	return 0;
}